<?php

use Illuminate\Support\Facades\Facade;
use Illuminate\Support\ServiceProvider;

return [

    /*
    应用程序名称
    此值是您应用程序的名称。当框架需要在通知中或应用程序及其包要求的任何其他位置放置应用程序名称时，将使用此值。
    */

    'name' => env('APP_NAME', 'Laravel'),

    /*
    应用程序环境
    此值决定了应用程序当前运行的 “环境”。这可能会决定你希望如何配置应用程序使用的各种服务。请在你的 “.env” 文件中设置此值。
    */

    'env' => env('APP_ENV', 'production'),

    /*
    应用程序调试模式
    当您的应用程序处于调试模式时，应用程序内发生的每个错误都会显示带有堆栈跟踪的详细错误消息。如果禁用，将显示一个简单的通用错误页面。
    */

    'debug' => (bool) env('APP_DEBUG', false),

    /*
    应用程序 URL
    此 URL 由控制台在使用 Artisan 命令行工具时用于正确生成 URL。你应将其设置为应用程序的根目录，以便在运行 Artisan 任务时使用。
    */

    'url' => env('APP_URL', 'http://localhost'),

    'asset_url' => env('ASSET_URL'),

    /*
    应用程序时区
    在此处，你可以为应用程序指定默认时区，PHP 的日期和日期时间函数将使用该时区。我们已预先为你设置了一个合理的默认值。
    */

    'timezone' => 'UTC',

    /*
    应用程序区域设置配置
    应用程序区域设置决定了翻译服务提供程序将使用的默认区域设置。你可以自由地将此值设置为应用程序支持的任何区域设置。
    */

    'locale' => 'en',

    /*
    应用程序备用区域设置
    备用区域设置决定了当前区域设置不可用时要使用的区域设置。你可以更改该值，使其与应用程序提供的任何语言文件夹相对应。
    */

    'fallback_locale' => 'en',

    /*
    Faker 区域设置
    当为您的数据库种子生成虚假数据时，Faker PHP 库将使用此区域设置。例如，它将用于获取本地化的电话号码、街道地址信息等。
    */

    'faker_locale' => 'en_US',

    /*
    加密密钥
    此密钥由 Illuminate 加密器服务使用，应设置为一个随机的 32 字符字符串，否则这些加密字符串将不安全。请在部署应用程序之前执行此操作！
    */

    'key' => env('APP_KEY'),

    'cipher' => 'AES-256-CBC',

    /*
    维护模式驱动程序
    这些配置选项决定用于确定和管理 Laravel “维护模式” 状态的驱动程序。“缓存” 驱动程序将允许在多台机器上控制维护模式。
    支持的驱动程序：“文件”，“缓存”
    */

    'maintenance' => [
        'driver' => 'file',
        // 'store' => 'redis',
    ],

    /*
    自动加载的服务提供者
    此处列出的服务提供者将在对应用程序的请求时自动加载。您可以随意向此数组中添加自己的服务，以便为应用程序提供更广泛的功能。
    */

    'providers' => ServiceProvider::defaultProviders()->merge([
        /*
         * Package Service Providers...
         */

        /*
         * Application Service Providers...
         */
        App\Providers\AppServiceProvider::class,
        App\Providers\AuthServiceProvider::class,
        // App\Providers\BroadcastServiceProvider::class,
        App\Providers\EventServiceProvider::class,
        App\Providers\RouteServiceProvider::class,
    ])->toArray(),

    /*
    类别名
    这个类别名数组将在应用程序启动时注册。不过，你可以随意注册尽可能多的别名，因为别名是 “延迟” 加载的，所以不会影响性能。
    */

    'aliases' => Facade::defaultAliases()->merge([
        // 'Example' => App\Facades\Example::class,
    ])->toArray(),

];
